package com.cy.pj.sys.dao;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface SysUserRoleDao {

    /**
     * 基于当前所选用户id添加角色id
     *
     * @param userId  当前选中的用户id
     * @param roleIds 页面勾选的角色id列表
     * @return 添加的条数
     */
    Integer insertById(Integer userId, List<Integer> roleIds);

    /**
     * 基于当前所选用户id删除该用户的角色id
     *
     * @param userId 当前选中的用户id
     * @return 删除的条数
     */
    @Delete("delete from sys_user_roles where user_id = #{userId}")
    Integer deleteById(Integer userId);

    /**
     * 基于当前所选用户id查询该用户的角色id列表
     *
     * @param userId 当前所选用户的id
     * @return 查找到的角色id列表
     */
    @Select("select role_id roleIds from sys_user_roles where user_id = #{userId}")
    List<Integer> selectById(Integer userId);
}
